package com.yt.activities;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Window;
import com.ironsource.mobilcore.MobileCore;
import com.ironsource.mobilcore.MobileCore.AD_UNITS;
import com.ironsource.mobilcore.MobileCore.LOG_TYPE;
import com.ytsdk.testapp.stp.R;
import com.yt.common.utils.Utils;
public class SplashActivity extends Activity {
private boolean networkCheck = false;
private static SplashTimer timer;
private final static int TIMER_INTERVAL = 2000; // 2 sec
private boolean activityStarted;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.layout_splash);
YTSDKUtils.initilizeYTSDK(this);
networkCheck = Utils.isNetworkAvailable(this);
// Initilize MobileCore
MobileCore.init(this, getString(R.string.mobilecore_developer_hash),
LOG_TYPE.PRODUCTION, MobileCore.AD_UNITS.INTERSTITIAL, MobileCore.AD_UNITS.STICKEEZ);
if (!networkCheck) {
Utils.showConnectivityErrorDialog(this);
} else {
// startHomePageActivity();
timer = new SplashTimer();
timer.sendEmptyMessageDelayed(1, TIMER_INTERVAL);
}
Utils.loadFullScreenAd(this);
}
private void startHomePageActivity() {
if (activityStarted) {
return;
}
activityStarted = true;
SplashActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this,
HomePageActivity.class));
finish();
}
});
}
final class SplashTimer extends Handler {
@Override
public void handleMessage(Message msg) {
post(new Runnable() {
public void run() {
timer = null;
startHomePageActivity();
}
});
}
}
}